package com.guanzhi.TimeClass;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 小工具
 * <p> Package: com.guanzhi.TimeClass </p>
 * <p> File: DateConvertUtil.java </p>
 * <p> Description:  (时间类型-转换)</p>
 * <p> Date: 2023/3/22 11:19</p>
 *
 * @author 观之
 * @version 1.0 （代码版本）
 * @email <a href="mailto:guanzhi55634@aliyun.com">观之</a>（邮箱）
 * @since JDK11（JDK版本）
 */
public class DateConvertUtil {
    /**
     * 年月日格式时间
     */
    public final static String PATTERN_YMD = "yyyy-MM-dd";

    /**
     * 年月日-二十四小时制
     */
    public final static String PATTERN_YMD_HMS = "yyyy-MM-dd HH:mm:ss";

    /**
     * 日期格式转换
     *
     * @param dateTime 日期
     * @return Date
     */
    public static Date dateConversion(String dateTime, String pattern) throws ParseException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
        return simpleDateFormat.parse(dateTime);
    }

    /**
     * 日期格式转换
     *
     * @param date 日期
     * @return Date
     */
    public static String dateConversion(Date date, String pattern) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
        if (date != null) {
            return simpleDateFormat.format(date);
        }
        return null;
    }
}
